package shanshuitiancheng.news;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.Window;

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity;

import news.fragment.Fragment1;
import news.fragment.HomeFragment;
import news.fragment.MenuFragment;
import news.fragment.MenuFragment2;


public class MainActivity extends SlidingFragmentActivity {
    private SlidingMenu sm;
    private MenuFragment2 menuFragment;

    /*
        1-得到滑动菜单；2-设置滑动菜单是在左边出来还是右边出来
        3-设置滑动菜单出来之后，内容页，显示的宽余程度
        4-设置滑动菜单的阴影  设置阴影，阴影需要在开始的时候，特别暗，慢慢的变淡
        5-设置阴影的宽度   6-设置滑动菜单的范围
        * */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setBehindContentView(R.layout.menu);
        setContentView(R.layout.content);

        Fragment fragment1 = new Fragment1();
        getSupportFragmentManager().beginTransaction().replace(R.id.content_framc,fragment1).commit();

//        1>>>得到滑动菜单
         sm = getSlidingMenu();
//        2>>>>设置滑动菜单是在左边出来还是右边出来
//        参数可以设置左边LEFT，也可以设置右边RIGHT，还能设置左右LEFT_RIGHT
        sm.setMode(SlidingMenu.LEFT);
//        3>>>>设置滑动菜单出来之后，内容页，显示的剩余宽度
        sm.setBehindWidthRes(R.dimen.slidingmenu_offset);
//        4>>>>设置滑动菜单的阴影 设置阴影，阴影需要在开始的时候，特别暗，慢慢的变淡
        sm.setShadowDrawable(R.drawable.shadow);
//        5>>>>>设置阴影的宽度
        sm.setShadowWidth(R.dimen.shadow_width);
//        6>>>>>>设置滑动菜单的范围
//        可以全屏滑动 第一个参数SlidingMenu.TOUCHMODE_FULLSCREEN
//        第二个参数SlidingMenu.TOUCHMODE_MARGIN  只能在边缘滑动
//        第三个参数SlidingMenu.TOUCHMODE_NONE  不能滑动
        sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

//        创建Fragment
         menuFragment = new MenuFragment2();
//        获取fragment的管理者
//         FragmentManager fragment = getSupportFragmentManager();
//        开启事务
//        Transaction tsc = fragment.beginTransaction();
//        替换
//         tsc.replace(R.id.menu_frame,menuFragment,"Menu");
//        提交事务
//          tton.commit();
        getSupportFragmentManager().beginTransaction().replace(R.id.menu_frame, menuFragment, "Menu").commit();


        HomeFragment homeFragment = new HomeFragment();
        getSupportFragmentManager().beginTransaction().replace(R.id.content_framc,homeFragment,"Home").commit();
    /*
    *  下面的代码是右边侧滑代码
    *  */
//        sm.setSecondaryMenu(R.layout.right_menu);
//        sm.setSecondaryShadowDrawable(R.drawable.shadowright);
//        RightMenuFragment rightMenuFragment = new RightMenuFragment();
//        getSupportFragmentManager().beginTransaction().replace(R.id.right_menu_frame,rightMenuFragment).commit();
    }
    /*
    获取菜单
        * */
        public MenuFragment2 getMenuFragment(){
            menuFragment = (MenuFragment2) getSupportFragmentManager().findFragmentByTag("Menu");
            return  menuFragment;
        }
    /*
    * 方法D
    * 回调
    * */
    public void switchFragment(Fragment f){
        getSupportFragmentManager().beginTransaction().replace(R.id.content_framc,f).commit();
//        自动切换
        sm.toggle();
    }
}